home *** CD-ROM | disk | FTP | other *** search
/ PD ROM 1 / PD ROM Volume I - Macintosh Software from BMUG (1988).iso / Electronic Messages / Delphi Digests / Delphi Vol. 3 / Delphi 3.10 < prev    next >
Encoding:
Text File  |  1988-04-08  |  20.3 KB  |  546 lines  |  [TEXT/ttxt]

  1.  9-Feb-87 02:44:57-PST,21307;000000000001
  2. Return-Path: <SHULMAN@RED.RUTGERS.EDU>
  3. Received: from RED.RUTGERS.EDU by SUMEX-AIM.STANFORD.EDU with TCP; Mon 9 Feb 87 02:43:56-PST
  4. Date: 8 Feb 87 10:46:10 EST
  5. From: Jeffrey Shulman <SHULMAN@RED.RUTGERS.EDU>
  6. Subject: Delphi Mac Digest V3 #10
  7. To: Delphi-Digest-List: ;
  8. Message-ID: <12277424339.35.SHULMAN@RED.RUTGERS.EDU>
  9.  
  10. Delphi Mac Digest        Sunday, 8 February 1987       Volume 3 : Issue 10
  11.  
  12. Today's Topics:
  13.      RE: color laserwriter cartridges
  14.      Using 400K drive as 3rd drive on Mac+
  15.      MaxMemory 2x4 RAM upgrade (4 messages)
  16.      Doors 1 and 2 in Dark Castle
  17.      Pascal and C interface (8 messages)
  18.      LaserSpeed -> WOW (2 messages)
  19.      RE: Another Mac Interface Comment
  20.      RE: LoTR fonts for the Mac
  21.      draw-grab
  22.      Re: Find an applicaton
  23.      Re: Scuzzy info needed
  24.      Re: Re: Animated watch cursor. (2 messages)
  25.      Re: Hard Disk Controllers?
  26.  
  27. ---------------------------------------------------------------------- 
  28.  
  29. From: MOUSEKETEER
  30. Subject: RE: color laserwriter cartridges
  31. Date: 5-FEB-22:34: Network Digests
  32.  
  33. To: jonathan@mitre-gateway.arpa (Jonathan Leblang)
  34. Subject: color laserwriter cartridges
  35.  
  36. Hi Jonathan,
  37.  
  38.    Two firms that can help you with color laserwriter carts:
  39.  
  40. Laser Printer Products, 11 Freeman St., Stoughton, MA 02072
  41. (617) 321-3005. I have only used their black recharging kits, but
  42. I believe they stock several colors. You can either buy a kit and
  43. do the charging yourself (not hard, but no fun either) or send
  44. in your used cart. for charging. They charge $40 to do it for you
  45. with black toner, probably more for color.
  46.  
  47. Toner Distributors, Barbara LeMaire, 5355-G Avenida Encinas,
  48. Carlsbad, CA 92008 (619) 438-2811. They too sell toners or will
  49. recharge your used cart., prices about the same as above, $40 for
  50. black, $60 for color (choice of brown, blue, red, green). If you
  51. don't have a used cart, they sell reconditioned ones in color
  52. for around $150.
  53.  
  54. I've found that you can easily expect three rechargings for each
  55. cart. you use, maybe more. LPP above uses a fine quality toner that
  56. seems superior to what Canon packs in the carts we buy from Apple.
  57.  
  58. Alf
  59.  
  60. ------------------------------
  61.  
  62. From: UJL0079
  63. Subject: Using 400K drive as 3rd drive on Mac+
  64. Date: 5-FEB-22:32: Hardware & Peripherals
  65.  
  66. Things I'd like to see someone do. Many of the people who have
  67. upgraded their 128K/512K Macs to Mac+'s have also opted for an 800K
  68. external drive to replace their 400K external drive.  Since the Mac+
  69. has only one external drive port, the old 400K drives can't be also be
  70. connected to the Mac+ to provide the user with 3 disk drives -- 2 800K
  71. and 1 400K.  And yet there's that nice, new SCSI port sitting back
  72. there going to waste. Is there a way to drive a 400K disk drive
  73. through the SCSI port?  And if so, what would the wiring diagram for
  74. the drive-SCSI port adaptor look like? What would be the point of
  75. having a third drive, you ask?  A 400K drive at that?  Because some of
  76. us aren't yet ready for hard disks (still too expensive and far too
  77. unreliable and noisy), but we still need extra disk space for
  78. KanjiTalk, large spelling dictionaries, etc., A 400K drive could hold
  79. the KanjiTalk application or dictionary, allow us to put a large
  80. application(s) on the 800K KanjiTalk system disk and still leave us
  81. with a third drive -- 800K -- for our documents, effectively putting
  82. an end to disk shuffling.  And we do have that 400K drive with little
  83. or no market value just sitting on the shelf.
  84.  
  85. ------------------------------
  86.  
  87. From: MACINTOUCH
  88. Subject: MaxMemory 2x4 RAM upgrade
  89. Date: 6-FEB-00:42: Hardware & Peripherals
  90.  
  91. I got the MacMemory 2x4 memory upgrade for the Mac Plus.  The bad news is
  92. that it's still something of a kludge, even though it uses 1Mbit chips and
  93. lists at $799 for the upgrade to 2.5MB total.  The good news is that it
  94. works and doesn't seem to change the voltage much of any.
  95.  
  96. What I didn't realize before is that 1Mb chips are *twice the size* of
  97. 256Kb chips.  This means that the SIMM cards in the 2x4 kit are twice the
  98. size of the Apple memory cards.  When installed, this extra size makes the
  99. top of the chips on one card press tightly against the soldered pins on the
  100. bottom of the other card.  I tried putting one Apple and then one MacMemory
  101. then an Apple then a MacMemory card, trying to get better spacing and heat
  102. escape, but it seems you have to put the two 1MB cards in the first slots
  103. (closest to the 68000).  The logic board goes back into the Mac OK, but not
  104. as easily as it did before.  These cards are supposedly compatible with all
  105. hard disks, but some tweaking of clip-on connectors seems to be required,
  106. and the Radius FPD apparently doesn't have room enough with these cards.
  107.  
  108. I also didn't realize that you have to *cut* resistor R8 on your Mac logic
  109. board!  This is labelled "RAM size" on the board.
  110.  
  111. I measured voltages (not an easy task - I ended up putting a push pin into
  112. the mouse port, pin 2, and attaching the analog VOM to that), and as far as
  113. I could tell, there was less than a 0.1 V. change.
  114.  
  115. When I finally tried booting, I thought I'd ruined the Mac.  It took *so
  116. long* to check memory and boot, it seemed as if it was broken.  But it has
  117. been up and running for two days without incident.  (I do have a System
  118. Saver Mac fan running all the time - I'm chicken.)
  119.  
  120. The bottom line is that it's a kludge, but the memory is very nice.  I'm
  121. using TurboCharger 2.0 for caching, and I expanded the System heap to 64K
  122. without any repercussions so far.  Speed is a lot better with the cache and
  123. I feel better having the extra RAM headroom for large documents.  ResEdit
  124. seems to run quite a bit faster.  I'd be interested in hearing if anyone has
  125. installed the Dove upgrade which also uses 1Mb chips.
  126.  
  127. Ric Ford
  128. "MacInTouch" newsletter
  129.  
  130. ------------------------------
  131.  
  132. From: MACINTOUCH
  133. Subject: RE: MaxMemory 2x4 RAM upgrade (Re: Msg 17110)
  134. Date: 6-FEB-09:38: Hardware & Peripherals
  135.  
  136. Looking back at the previous message, I thought I'd better test the thing
  137. with the fan turned off.  Being late at night, I not only turned off the fan,
  138. I left it in place blocking the top vent!  No problems overnight, although
  139. it's only about 70 degrees F. in the room.
  140.  
  141. Postscript 1:  I don't see how Apple is going to be able to do any better
  142. with the space problem (although surface-mount chips will help a *little* and
  143. MaxMemory claims they'll upgrade you free [and also offer a 2-year warranty])
  144. unless they come up with a *very* creative SIMM board design.
  145.  
  146. Postscript 2:  There ain't nothin on these boards:  8 chips [marked "Japan 8647
  147. HM511000-12 R00157NO] and 8 little yellow cylindrical devices (caps? diodes?)
  148. That's *it.*  The skill involved in developing the product seems to be
  149. all marketing, distribution and purchasing.
  150.  
  151. Ric
  152.  
  153. ------------------------------
  154.  
  155. From: PEABO
  156. Subject: RE: MaxMemory 2x4 RAM upgrade (Re: Msg 17110)
  157. Date: 6-FEB-13:10: Hardware & Peripherals
  158.  
  159. Cutting resistor R8 is not so bad.  It does mean you can't easily undo the
  160. installation, but you could (if you had to) desolder the stubs and put a new
  161. resistor in.  Desoldering the resistor to start with would not be a smart idea
  162. though, since working on the multi-layer Mac board is a job for a skilled tech.
  163.  
  164. peter
  165.  
  166. ------------------------------
  167.  
  168. From: PEABO
  169. Subject: RE: MaxMemory 2x4 RAM upgrade (Re: Msg 17115)
  170. Date: 6-FEB-13:24: Hardware & Peripherals
  171.  
  172. Add 'workmanship' if they assemble the boards.
  173.  
  174. peter
  175.  
  176. PS:  The little round things are capacitors.
  177.  
  178. ------------------------------
  179.  
  180. From: MALOY
  181. Subject: Doors 1 and 2 in Dark Castle
  182. Date: 6-FEB-18:22: Games and Entertainment
  183.  
  184.   Bill- The patch you wanted for Dark Castle is given here.  First of
  185. all, you'll want to start with a copy of your original disk.  Copy the
  186. file called "Data A" to a disk containing FEdit+ or some other disk
  187. editor. Do a hex search for "4A68FFFA6F04" and replace it with
  188. "4E714E714E71". Don't type the quotes, silly. Also, you'll need to
  189. search for "4A68FFFA6F06" and replace it with "4E714E714E71".  Don't
  190. forget to write the sector back to the disk. (The two sequences above
  191. should be in the same sector.) After the patch is made, copy the
  192. modified "Data A" file onto the copy of the game disk. (Yes, replace
  193. existing "Data A") Now, whenever you type a "1" key you'll go to the
  194. dungeon (i.e.  Trouble 1), and door "2" will lead to the outside of
  195. the castle. (Fireballs 1)
  196.   This should make the game a little more fun to play.
  197.  
  198.  B. R. Maloy
  199.  
  200. ------------------------------
  201.  
  202. From: JIMH
  203. Subject: Pascal and C interface
  204. Date: 3-FEB-20:25: Programming Techniques
  205.  
  206. Well if Apple and IBM can talk i thought i would learn to talk to C
  207. routines! I am working on a code module that is written in LSP and
  208. gets called from a program written in C.  The problem is that Pascal
  209. cleans up the stack before it returns and C wants to do this itself.
  210. Does anyone know how i can get Pascal to leave the arguments on the
  211. stack? I guess i can kludge up an ASM routine to stick some extra
  212. bytes on the stack so it comes out even in the end but i would like a
  213. more elegent solution, any ideas would be gratefully accepted!  thanks
  214. jim
  215.  
  216. ------------------------------
  217.  
  218. From: PEABO
  219. Subject: RE: Pascal and C interface (Re: Msg 1220)
  220. Date: 3-FEB-22:38: Programming Techniques
  221.  
  222. Most Macintosh C compilers have a special 'storage class' to declare Pascal
  223. routines.  You do this in C:
  224.  
  225.      pascal short mumble();
  226.  
  227. What this does is tell the C compiler to push the arguments on the stack in
  228. reverse order and accommodate the returned value from the Pascal routine.
  229.  
  230. I don't know of any way you can do the reverse (get a Pascal routine to imitate
  231. a C routine).
  232.  
  233. peter
  234.  
  235. ------------------------------
  236.  
  237. From: LOFTUSBECKER
  238. Subject: RE: Pascal and C interface (Re: Msg 1220)
  239. Date: 4-FEB-20:26: Programming Techniques
  240.  
  241. I would write/debug it in Lightspeed and then compile the final
  242. version in TML Pascal, compiling to .ASM code. Then just squash the
  243. final cleanup and assemble.
  244.  
  245. Wish I could think of something more elegant. -:ofty
  246.  
  247. ------------------------------
  248.  
  249. From: JIMH
  250. Subject: RE: Pascal and C interface (Re: Msg 1223)
  251. Date: 4-FEB-20:28: Programming Techniques
  252.  
  253. Peter, the problem is i am interfacing with someone elses C program and dont
  254. have the option of changing the interface to get there code to conform to
  255. Pascal.  Oh well i got everything working last night. Its something of a kludge
  256. but it works, and my da dad always said "if it ain't broke, don't fix it!"
  257. jim
  258.  
  259. ------------------------------
  260.  
  261. From: JIMH
  262. Subject: RE: Pascal and C interface (Re: Msg 1226)
  263. Date: 4-FEB-20:31: Programming Techniques
  264.  
  265. Lofty, actually i just wrote a ASM routine to shove an extra set of arguments (
  266. actually just moved the SP) and take the function result off the stack and put
  267. it in D0.  I call this elegent little routine which i call just before existing
  268. my code module "CK ludge" (grin).  but it works so why fight it.  best jim PS
  269. heard a good description of C today, the guy called it a "write only language",
  270. how true it is!!! A Pascal chauvinist!
  271.  
  272. ------------------------------
  273.  
  274. From: DDUNHAM
  275. Subject: RE: Pascal and C interface (Re: Msg 1220)
  276. Date: 5-FEB-03:30: Programming Techniques
  277.  
  278. Since you gotta have glue anyway, if your function is returning a value (all C
  279. compilers I'm familiar with expect a function's value to be in register D0,
  280. while Lisa Pascal leaves the result on top of the stack), it's not all that
  281. inelegant.  More elegant, tho less efficient, would be to write glue that
  282. simulates a C routine, and itself calls a Pascal routine.
  283.  
  284. ------------------------------
  285.  
  286. From: MACLAIRD
  287. Subject: RE: Pascal and C interface (Re: Msg 1223)
  288. Date: 5-FEB-05:38: Programming Techniques
  289.  
  290. Jim,
  291. According to the "2/15/85 Software Supplement", the Lisa Pascal Compiler
  292. supports C parameter passing.  The example given is
  293.  
  294.      Procedure Foo(parameters:parametertypes); C; EXTERNAL;
  295.  
  296. and from the MPW Pascal manual
  297.  
  298.      Procedure Allen(howl: string); C; EXTERNAL;
  299.  
  300. should coerce the Pascal compiler into leaving the arguments on the stack and
  301. the result(s) in D0/D1&A0, if that's the way the Green Hills' compiler does it
  302. (the other 68000 compilers do it that way, I believe).
  303.  
  304. Laird
  305.  
  306. ------------------------------
  307.  
  308. From: LOGICHACK
  309. Subject: RE: Pascal and C interface (Re: Msg 1220)
  310. Date: 6-FEB-01:04: Programming Techniques
  311.  
  312. Jim, if you were using MPW, it would be easy.  That's why its called an
  313. integrated environment.
  314.  
  315. Paul :)
  316.  
  317. ------------------------------
  318.  
  319. From: STEVEMALLER
  320. Subject: LaserSpeed -> WOW
  321. Date: 7-FEB-03:52: Business Mac
  322.  
  323.  Wow.
  324.  
  325.  I just had a chance to play with LaserSpeed from Think Technologies,
  326.  and I am _very_ impressed!  As a matter of fact, it is quietly printing
  327.  a 25-page Microsoft Word file as I type this message.
  328.  
  329.  First of all, in typical Think fashion, this is a very pretty program.
  330.  The user interface consists of a Desk Accessory.  It contains buttons
  331.  to contain various aspects of the spooling, and status windows for
  332.  viewing the contents of the print queue.  In the same manner as the
  333.  Lightspeed languages, you can drag names in the list to reorder them.
  334.  This way, you can quickly blast an important memo ahead of your
  335.  associate's 40 ThunderScanned views of Madonna in various stages of
  336.  undress that are currently printing.  But what about the speed?  As I
  337.  said above, Wow.
  338.  
  339.  These benchmarks are by no means extensive, but were repeated at least
  340.  2-3 times each, so they are somewhat reliable when taken in context.
  341.  This is on a ONE Mac network under ideal conditions.  Equipment is a
  342.  Macintosh Plus, System v3.2, LaserWriter driver v3.1, and a standard
  343.  Apple LaserWriter (non-plussed).
  344.  
  345.  Times given are the time before control was returned to the user.
  346.  
  347.  No spooling
  348.  ===========
  349.  Action                 Application                Time
  350.  ------------------------------------------------------
  351.  "Print Catalog"        Finder                     0:52
  352.  Print 2-page document  Microsoft Word             2:06 [1]
  353.      ""             (for the second time)      1:13
  354.  
  355.  LaserSpeed spooler enabled
  356.  ==========================
  357.  Action                 Application                Time
  358.  ------------------------------------------------------
  359.  "Print Catalog"        Finder                     0:17
  360.  Print 2-page document  Microsoft Word             0:25
  361.      ""             (for the second time)      0:25
  362.  
  363.       [1] The difference here is apparently because of the
  364.       extra time required by the LaserWriter to image
  365.       the fonts used in my document.  The second time
  366.       through, the fonts were already imaged.
  367.  
  368.  See what I mean?  Wow!
  369.  
  370.  Steve Maller
  371.  
  372. ------------------------------
  373.  
  374. From: PEABO
  375. Subject: RE: LaserSpeed -> WOW (Re: Msg 17138)
  376. Date: 7-FEB-18:03: Business Mac
  377.  
  378. Does the ability to move things around in the queue require some
  379. special privilege?  After all, what if my associate moves his 40 pix
  380. of Madonna ahead of the MORE treechart I need for my presentation in 7
  381. minutes?
  382.  
  383. peter
  384.  
  385. ------------------------------
  386.  
  387. From: DDUNHAM
  388. Subject: RE: Another Mac Interface Comment
  389. Date: 7-FEB-04:00: Network Digests
  390.  
  391.  > From: chuq@Sun.COM (Chuq Von Rospach)
  392.  > Subject: Re: Another Mac Interface Comment
  393.  
  394. I think you may well be right -- we don't need more general multitasking, we
  395. need better support for the multitasking we already have (i.e. desk
  396. accessories).  I don't see any technical need for a limit on the number of DAs.
  397.  
  398.  David Dunham     "Efficiency is intelligent laziness."
  399.  Maitreya Design
  400.  
  401. ------------------------------
  402.  
  403. From: MOUSEKETEER
  404. Subject: RE: LoTR fonts for the Mac
  405. Date: 7-FEB-22:20: Network Digests
  406.  
  407. To: pdc@cs.nott.ac.uk (Piers David Cawley)
  408. Subject: LoTR fonts for the Mac
  409.  
  410. Hi Piers,
  411.  
  412. Here's a font called CIRTH, which appears to be an excellent implementation
  413. of the Angerthas Daeron, after the rearrangement inspired by the Feanorian
  414. System, and no doubt influenced by the values later assigned by the Dwarvish
  415. Angerthas Moria.
  416.  
  417. The font was created in 1984 by Bill Andel. Let me know when you find some
  418. Sindarian Dwarves who can read it.
  419.  
  420. Alf
  421.  
  422. [ The font has been posted - Jeff ]
  423.  
  424. ------------------------------
  425.  
  426. From: EVOLUTION
  427. Subject: draw-grab
  428. Date: 8-FEB-01:34: Mousing Around
  429.  
  430. I am looking for a DA which will allow me to get into mac draw
  431. pictures the same way that art-grabber and artisit let me get into
  432. macpaint docs.
  433.  
  434. ------------------------------
  435.  
  436. From: BRECHER
  437. Subject: Re: Find an applicaton
  438. Date: 8-FEB-06:15: MUGS Online
  439.  
  440. To : Tom Dowdy  CML5A9@IRISHMVS.BITNET
  441. Subject: Find an applicaton
  442.  
  443. If your application has not changed the default volume, GetVol will return the
  444. vRefNum (or WDRefNum) of the volume (or directory) which contains the
  445. application.  When an application is started, its volume is the default volume.
  446.  
  447. ------------------------------
  448.  
  449. From: BRECHER
  450. Subject: Re: Scuzzy info needed
  451. Date: 8-FEB-06:16: MUGS Online
  452.  
  453. To: carlton@ji.Berkeley.EDU (Mike Carlton)
  454. Subject: Scuzzy info needed
  455.  
  456. The SCSI Manager routine SCSIGet arbitrates for use of the SCSI bus.
  457. That is, it causes the Mac to attempt to be the device on the bus
  458. which controls bus transactions.  It will fail if the bus is not free,
  459. i.e., if a device on the bus already has control of the bus.
  460.  
  461. SCSISelect causes the Mac, which is assumed to have control of the bus, to
  462. select another device as the target of subsequent commands.  It is as the Mac
  463. were to say, "Device, wake up and be ready to receive a command."
  464.  
  465. If you issue SCSIGet, SCSISelect, SCSIGet, the second SCSIGet will fail because
  466. the bus is not free:  it is busy due to the first SCSIGet.  To find out whether
  467. a device is on the bus, send it a command (usually, Test Unit Ready) after the
  468. SCSISelect.  The sequence would be:  SCSIGet, SCSISelect, SCSICmd, SCSIStatus.
  469. After the SCSIStatus, the bus will be free.
  470.  
  471. SCSIReset asserts a signal on the bus that causes all devices to
  472. initialize ( loosely speaking, as if their power switches were
  473. cycled); the bus is free after a reset.  I don't know why your SCSIGet
  474. failed after a reset. However, reset should not be issued in the
  475. normal course of events, since it affects all devices on the bus and
  476. may cause some of them to lose the effects of initialization set-up
  477. that was performed by their drivers; the drivers will not know this
  478. has happened, and subsequent I/O to such devices will fail (or worse,
  479. be incorrect without indication of error).
  480.  
  481. ------------------------------
  482.  
  483. From: BRECHER
  484. Subject: Re: Re: Animated watch cursor.
  485. Date: 8-FEB-06:16: MUGS Online
  486.  
  487. From: joel@gould9.UUCP (Joel West)
  488. Subject: Re: Animated watch cursor.
  489.  
  490. Subsequent to MPW 1.0.1  -- i.e., in alpha releases of a later version -- the
  491. MPW library cursor routines were generalized to use resources instead of hard-
  492. coded beach balls.  The CURS resources are the cursors, and the acur resource
  493. specifies their sequence.
  494.  
  495. ------------------------------
  496.  
  497. From: BRECHER
  498. Subject: Re: Re: Animated watch cursor.
  499. Date: 8-FEB-06:18: MUGS Online
  500.  
  501. To: sara@mcvax.cwi.nl (SARA)
  502. Subject: Re: Animated watch cursor.
  503.  
  504. Many QuickDraw routines, including SetCursor, do not alter the heap
  505. configuration.  The only QuickDraw routines that cannot be called from a VBL
  506. task are those that create or expand regions, pictures, or polygons, and those
  507. which might load fonts.  None of the non-text drawing routines nor calculation
  508. routines alter the heap.
  509.  
  510. ------------------------------
  511.  
  512. From: BRECHER
  513. Subject: Re: Hard Disk Controllers?
  514. Date: 8-FEB-06:17: MUGS Online
  515.  
  516. To: hamachi@turtlevax.UUCP (Gordon Hamachi)
  517. Subject: Hard Disk Controllers?
  518.  
  519. You will need a formatter/installer and driver that is compatible with your
  520. controller.  While SCSI is a standard, it allows various optional commands and
  521. permutations, so no single driver can be used with any arbitrary SCSI device.
  522. You needn't worry, however, about incompatibility with Mac system software, or
  523. compatibility with the HD20SC.  The Mac does not contain a SCSI disk driver --
  524. until one is loaded from the SCSI disk at start up time.  The HD20SC has no
  525. special status -- it has its driver loaded from disk just as each third-party
  526. disk does.
  527.  
  528. What the Mac does contain (in ROM, with RAM patches) is a SCSI Manager, which
  529. provides device-independent routines to access the SCSI bus through the Mac's
  530. NCR 5380 SCSI host adapter.  SCSI device drivers typically contain calls to the
  531. SCSI Manager routines.
  532.  
  533. Avoid controllers that implement the "Unit Attention" feature, since
  534. they cannot be booted from.  The SMS/OMTI 31xx family or the Adaptec
  535. 40xx family are probably the most widely used separate controllers in
  536. Mac products.  Some products use integrated disk-controller combos,
  537. most often from Seagate or Rodime.  The HD20SC uses a Seagate 225N,
  538. with custom changes to provide 532-byte sectors in support of file
  539. tags.
  540.  
  541. ------------------------------
  542.  
  543. End of Delphi Mac Digest
  544. ************************
  545. -------
  546.